Лабораторная работа №2

Дисциплина: Операционные системы

Савостин Олег

Российский университет дружбы народов, Москва, Россия

Информация

Докладчик

  • Савостин Олег
  • студент Физики-математического факультета, Математика и Механика.
  • Российский университет дружбы народов
  • 1032245472@pfur..ru

Вводная часть

Актуальность

  • GitHub очень актуальна среди программистов.

Цели и задачи

  • Изучить идеологию и применение средств контроля версий и освоить умения по работе с git.

Задание

  1. Установка программного обеспечения
  2. Базовая настройка git
  3. Создайте ключи ssh
  4. Создайте ключи pgp
  5. Настройка github
  6. Добавление PGP ключа в GitHub
  7. Настройка автоматических подписей коммитов git
  8. Настройка gh
  9. Шаблон для рабочего пространства

Выполнение лабораторной работы

Установка программного обеспечения

В первую очередь, устанавливаем git и gh(рис. [-@fig:001]).

Установка программного обеспечения

Базовая настройка git

Задаю имя и почту владельца репозитория. Так как у меня уже есть аккаунт на github’e, то я задаю данные, которые я вводил когда создавал аккаунт(рис. [-@fig:002]).

Задаю имя и почту владельца

Настраиваю utf-8 в выводе сообщений гит, настраиваю верификацию и подписание коммитов git(рис. [-@fig:003]) (рис. [-@fig:004]).

utf-8
Верификация и подписание коммитов

Записываю параметры autocrlf safecrl(рис. [-@fig:005]).

Записывание параметров

Создайте ключи ssh

По алгоритму rsa с ключём размером 4096 создаю ключ. Также создаю ключ по алгоритму ed25519(рис. [-@fig:006]).

Создание ключей ssh

Создайте ключи pgp

Следуя инструкциям, указанных в лабораторной работе, создаю ключ gpg gpg –full-generate-key (рис. [-@fig:007]).

gpg –full-generate-key

Настройка github

Аккаунт заранее существовал с первого семестра. (рис. [-@fig:008]).

Аккаунт на гитхабе

Добавление PGP ключа в GitHub

Вывожу список ключей и копирую отпечаток приватного ключа командой gpg –list-secret-keys –keyid-format LONG (рис. [-@fig:009]).

Копирую ключ

Копирую отпечаток ключа и вставляю его в настройки GitHub (рис. [-@fig:010]).

Новый ключ gpg на аккаунте

Настройка автоматических подписей коммитов git

Используя введённый email, указываю Гит применять его при подписи коммитов (рис. [-@fig:011]).

Email commit

Настройка gh

Для пользованием gh я захожу в свой аккаунт через терминал (рис. [-@fig:012]).

gh auth login

Шаблон для рабочего пространства

Теперь необходимо создать шаблон рабочего пространства. Пишу в терминал следующие команды: mkdir -p ~/work/study/2022-2023/“Операционные системы” cd ~/work/study/2022-2023/“Операционные системы” gh repo create study_2022-2023_os-intro –template=yamadharma/course-directory-student-template –public git clone –recursive git@github.com:/study_2022-2023_os-intro.git os-intro (рис. [-@fig:013]).

Создание рабочего пространства

Перехожу в каталог курса и удаляю лишние файлы .json и затем создаю нужные каталоги (рис. [-@fig:014]) (рис. [-@fig:015]).

Удаление лишних файлов и создание каталогов
Создание каталогов

Успешно отправляю файлы на сервер (рис. [-@fig:015]).

Отправка файлов на сервер

Выводы

В ходе проделанной работы я изучил идеологию и применение средств контроля версий и освоил умения по работе с git.

Список литературы

Лабораторная работа №2

:::